package com.shujia.wyh.day20;

import java.util.ArrayList;

/*
        集合的嵌套遍历：
            现在数加科技共有3个班级十六期，十七期，十八期
            每一期都有不同的学生，十六期有5个学生，十七期有3个学生，十八期有4个学生。
            用集合去存储并且遍历每个学生。

        最终选择ArrayList去存储
 */
public class ListTest1 {
    public static void main(String[] args) {
        //创建一个集合代表是数加科技
        ArrayList<ArrayList<Student>> shuJia = new ArrayList<>();

        //创建十六期集合对象
        ArrayList<Student> sixteenClass = new ArrayList<>();
        //创建十七期集合对象
        ArrayList<Student> seventeenClass = new ArrayList<>();
        //创建十八期集合对象
        ArrayList<Student> eighteenClass = new ArrayList<>();

        //创建十六期学生对象
        Student s1 = new Student("小张", 17, "十六期");
        Student s2 = new Student("小李", 18, "十六期");
        Student s3 = new Student("小王", 19, "十六期");
        Student s4 = new Student("小赵", 20, "十六期");
        Student s5 = new Student("小刘", 21, "十六期");

        //创建十七期学生对象
        Student ss1 = new Student("张飞", 16, "十七期");
        Student ss2 = new Student("刘备", 17, "十七期");
        Student ss3 = new Student("关羽", 18, "十七期");

        //创建十八期学生对象
        Student sss1 = new Student("唐僧", 19, "十八期");
        Student sss2 = new Student("孙悟空", 20, "十八期");
        Student sss3 = new Student("猪八戒", 18, "十八期");
        Student sss4 = new Student("沙僧", 21, "十八期");

        //将十六期学员添加到十六期集合中
        sixteenClass.add(s1);
        sixteenClass.add(s2);
        sixteenClass.add(s3);
        sixteenClass.add(s4);
        sixteenClass.add(s5);

        //将十七期学员添加到十七期集合中
        seventeenClass.add(ss1);
        seventeenClass.add(ss2);
        seventeenClass.add(ss3);

        //将十八期学员添加到十八期集合中
        eighteenClass.add(sss1);
        eighteenClass.add(sss2);
        eighteenClass.add(sss3);
        eighteenClass.add(sss4);

        //将各期添加到数加集合中
        shuJia.add(sixteenClass);
        shuJia.add(seventeenClass);
        shuJia.add(eighteenClass);

//        System.out.println("数加科技：" + shuJia);

        //遍历集合获取元素并打印
        //使用增强for循环遍历

        for (ArrayList<Student> qi : shuJia) {
            System.out.println("当前期的学生如下：");
            for (Student s : qi) {
                System.out.println(s.getName() + "---" + s.getAge() + "---" + s.getClazz());
            }
        }

        //任务：在使用完增强for循环遍历后，尝试使用迭代器遍历


    }
}
